Automatic analysis of a set of optical fibers of an optical cable

ABSTRACT

A device for connecting to an optical cable having a set of optical fibers may include a microscope, an assembly to move the microscope in a continuous manner about an axis substantially parallel to a mating surface of the optical cable, and without moving the device, to bring one or more optical fibers, of the set of optical fibers, within a field of view of the microscope without moving the optical cable, and one or more processors. The device may receive an indication to perform a set of analyzes of the set of optical fibers of the optical cable. The device may perform the set of analyzes of the set of optical fibers by modifying a position of the microscope of the assembly of the device in a set of directions. The device may output a result of the set of analyzes for display.

BACKGROUND

A microscope may include an instrument used to see objects that are toosmall to be seen by the naked eye. Microscopy may include investigatingsmall objects and structures using a microscope. A microscope mayinclude an optical microscope, which uses light to pass through a sampleto produce an image, a fluorescence microscope, an electron microscope,a scanning probe microscope, and/or the like.

SUMMARY

According to some possible implementations, a device for connecting toan optical cable having a set of optical fibers may include amicroscope, an assembly to move the microscope in a continuous mannerabout an axis substantially parallel to a mating surface of the opticalcable, and without moving the device, to bring one or more opticalfibers, of the set of optical fibers, within a field of view of themicroscope without moving the optical cable, and one or more processors.The one or more processors may be configured to receive an indication toperform a set of analyses of the set of optical fibers of the opticalcable. The one or more processors may be configured to perform the setof analyses of the set of optical fibers by modifying a position of themicroscope of the assembly of the device in a set of directions. The oneor more processors may be configured to output a result of the set ofanalyses for display.

According to some possible implementations, a device for connecting toan optical cable having a set of optical fibers may include one or morecomponents associated with a microscope. The device may include anassembly that can move, in a continuous manner, the one or morecomponents of the device about an axis substantially parallel to amating surface of the optical cable to bring the set of optical fibersof the optical cable within a field of view of the one or morecomponents without moving the optical cable and without moving thedevice. The one or more components may include a camera, and a lensassociated with the camera. The assembly may include a set of motors.

According to some possible implementations, a method may includereceiving, by a device, an indication to perform a set of analyses of aset of optical fibers of an optical cable to which the device isconnected. The method may include performing, by the device, the set ofanalyses of the set of optical fibers by modifying a position of amicroscope of an assembly of the device in a set of directions. Theassembly may move, in a continuous manner, the microscope about an axissubstantially parallel to a mating surface of the optical cable to bringeach optical fiber, of the set of optical fibers, within a field of viewof the microscope without moving the optical cable and without movingthe device. The microscope may be used to perform the set of analyses.The method may include determining, by the device, results of performingthe set of analyses. The method may include performing, by the device,an action related to the results of the set of analyses.

BRIEF DESCRIPTION OF THE DRAWINGS

FIGS. 1A-1E are diagrams of an overview of an example implementationdescribed herein;

FIG. 2 is a diagram of an example environment in which systems and/ormethods, described herein, may be implemented;

FIG. 3 is a diagram of example components of one or more devices of FIG.2;

FIG. 4 is a flow chart of an example process for automatic analysis of aset of optical fibers of an optical cable;

FIG. 5 is a diagram of an example implementation described herein; and

FIG. 6 is a diagram of an example implementation described herein.

DETAILED DESCRIPTION

The following detailed description of example implementations refers tothe accompanying drawings. The same reference numbers in differentdrawings may identify the same or similar elements.

A technician may need to analyze (e.g., inspect) a set of optical fibersincluded in an optical cable (e.g., a ribbon optical cable) for defects,damage, and/or the like. The technician may want to use a device (e.g.,a handheld device, such as a handheld microscope) to analyze the opticalfibers. However, the device may lack a technique for automaticallyanalyzing the set of optical fibers. This may reduce an efficiency ofanalyzing a set of optical fibers via increased time for analyzing theset of optical fibers, errors in analyzing the set of fibers, such asfailing to perform an analysis of an optical fiber included in the setof optical fibers, non-objectively analyzing the set of fibers, and/orthe like. In addition, to inspect various optical fibers included in theset of optical fibers, the device and/or the technician may have to movethe optical fibers into a field of view of the device (e.g., rather thana lens associated with the device moving the field of view of the deviceto analyze the set of optical fibers while the set of optical fibersremain stationary). This may require the technician to manually move theset of optical fibers for analysis, which may introduce even furthertime and errors in analyzing the set of fibers and may result in damageto the set of fibers.

Some implementations, described herein, provide a device (e.g., ahandheld device, such as a handheld microscope) that includes anassembly for analyzing a set of optical fibers that can pivot, orrotate, about an axis so as to modify a field of view of the device(e.g., without moving the set of optical fibers). In addition, thedevice may be capable of automatically analyzing a set of optical fibersfor defects, damage, and/or the like. In this way, the device mayautomatically analyze a set of optical fibers without moving the set ofoptical fibers. This reduces or eliminates a need for a set of opticalfibers to be moved (manually or otherwise) to analyze the set of opticalfibers. In addition, this increases an efficiency, an accuracy, and anobjectivity of analyzing a set of optical fibers via automatic analysisof the set of optical fibers, thereby conserving processing resources ofthe device that would otherwise be consumed performing multiple analysesto correct for missed optical fibers, fixing optical fibers that wereinaccurately identified as damaged and/or defective, and/or the like.

FIGS. 1A-1E are diagrams of an overview of an example implementation 100described herein. As shown in FIG. 1A, implementation 100 may include anoptical cable 102 that includes a set of optical fibers one through four(referred to herein as optical fibers 104-1 through 104-4 respectively),and an optical connector 106 that is attached to optical cable 102.Further, implementation 100 includes a device 108 (e.g., a handhelddevice 108) to be used to analyze optical fibers 104-1 through 104-4.Device 108 includes a tip connector 110 that permits device 108 toattach to optical cable 102 via optical connector 106. Further, device108 includes an opto-mechanical assembly 112 to be used to move amicroscope relative to optical fibers 104-1 through 104-4 to obtain(e.g., capture) a set of images and/or video of optical fibers 104-1through 104-4 and/or to analyze optical fibers 104-1 through 104-4.

Opto-mechanical assembly 112 includes various components to be used toanalyze optical fibers 104-1 through 104-4 (e.g., electronic components,optical components, mechanical components, etc.). For example,opto-mechanical assembly 112 may include a microscope that includes alens 114 for viewing optical fibers 104-1 through 104-4. As shown byreference number 116-1, lens 114 may be focused on a point within afield of view (e.g., optical fiber 104-3), such as upon attachment ofdevice 108 to optical cable 102. The focus of lens 114 may depend on anangle of pivot of the microscope of opto-mechanical assembly 112 (e.g.,rather than an angle of pivot of optical components of opto-mechanicalassembly 112 and/or device 108, such as lens 114, a prism, a mirror,etc.), as described in more detail below. As further shown in FIG. 1A,the microscope of opto-mechanical assembly 112 may include a camera 118to be used to capture a set of images and/or video of optical fibers104-1 through 104-4. For example, camera 118 may capture a set of imagesand/or video that are to be analyzed by device 108 (or another devicecommunicatively connected to device 108) to identify a defect, damage,and/or the like related to optical fibers 104-1 through 104-4.Continuing with the previous example, device 108 may provide the set ofimages and/or video to a server or a computing resource (e.g., of acloud computing environment) to permit the server or computing resourceto perform an analyses of the set of images and/or video. In this way,opto-mechanical assembly 112 may include a microscope that can be usedto analyze a set of optical fibers 104.

Opto-mechanical assembly 112 may further include motors 120-1 through120-2 (e.g., step motors). Motors 120-1 through 120-2 may extend orretract shafts 122-1 and 122-2 connected to cams 124-1 and 124-2,respectively, so as to modify a position of the microscope ofopto-mechanical assembly 112, relative to optical fibers 104-1 through104-4, in a first direction (e.g., toward a top portion of FIG. 1A,referred to herein as a positive x direction), a second direction (e.g.,toward a bottom portion of FIG. 1A, referred to herein as a negative xdirection), and/or a third direction (e.g., toward a left portion ofFIG. 1A or a right portion of FIG. 1A, referred to herein as a positivey direction and a negative y direction, respectively).

The positive and negative x directions may be parallel to a matingsurface of optical cable 102 (e.g., a microscope of opto-mechanicalassembly 112 may pivot about an axis parallel to a mating surface ofoptical cable 102, opto-mechanical assembly 112 may move a microscopeand/or camera parallel to a cross-section of optical cable 104, etc.).Similarly, the positive and negative x directions may be substantiallyparallel to a mating surface of optical cable 102. For example, thepositive and negative x directions may include an arcing motion, anangled motion, and/or the like.

A mating surface of optical cable 102 may include a surface of opticalcable 102 where ends of optical fibers 104 are exposed such that device108 can perform an analysis of optical fibers 104. Additionally, oralternatively, a mating surface of optical cable 102 may include asurface of optical cable 102 that device 108 (e.g., a microscope ofopto-mechanical assembly 112) analyzes. In this way, opto-mechanicalassembly 112 of device 108 may move a microscope in a continuous mannerabout an axis that is substantially parallel to a mating surface ofoptical cable 102, and without moving device 108, to bring opticalfibers 104 of optical cable 102 within a field of view of the microscopewithout moving optical cable 102.

In this way, motor 120-1 may modify an angle of pivot of a microscope ofopto-mechanical assembly 112 (e.g., in a positive x direction or anegative x direction), thereby modifying a field of view of themicroscope of opto-mechanical assembly 112, so that the microscope ofopto-mechanical assembly 112 can be used to analyze optical fibers 104-1through 104-4, as described in more detail elsewhere herein. Inaddition, in this way, motor 120-2 may modify a distance of lens 114from a set of optical fibers 104 that device 108 is analyzing (e.g., topermit lens 114 to focus on a particular optical fiber 104), asdescribed in more detail elsewhere herein.

In this way, opto-mechanical assembly 112 may include a set of motors120 to modify a position of a microscope associated with opto-mechanicalassembly 112 relative to a set of optical fibers 104 to perform ananalysis of the set of optical fibers 104. In addition, in this way,opto-mechanical assembly 112 may include a set of motors 120 to modify aposition of a microscope associated with opto-mechanical assembly 112independently of device 108 (e.g., without moving device 108).

In some implementations, opto-mechanical assembly 112 may include motorsto move a microscope associated with opto-mechanical assembly 112 inother planes. For example, opto-mechanical assembly 112 may includemotors to move a microscope of opto-mechanical assembly 112 in x and yplanes, in x, y, and z planes, etc. This permits a microscope associatedwith opto-mechanical assembly 112 to analyze optical fibers 104 in avariety of planes. For example, although implementation 100 shows fouroptical fibers 104, optical cable 102 may include multiple rows and/orcolumns of optical fibers 104 that include tens, hundreds, thousands,etc. of optical fibers 104. In some implementations, each of opticalfibers 104-1 through 104-4 may be a set of optical fibers 104, where amicroscope of opto-mechanical assembly 112 can perform an analysis ofeach optical fiber 104 included in the sets of optical fibers 104-1through 104-4 when a set of optical fibers 104 is within a field of viewof a microscope associated with opto-mechanical assembly 112.

Device 108 may further include a set of housings that mechanicallysupport components of device 108. For example, device 108 may include ahousing (not shown) that permits a user to handle device 108 and thatcontains opto-mechanical assembly 112. As another example, device 108may include a housing 126 that mechanically supports the variouscomponents of opto-mechanical assembly 112 and/or device 108 (e.g.,within another housing of device 108), such as tip connector 110, amicroscope (e.g., lens 114, camera 118, etc.), motors 120-1 and 120-2,shafts 122-1 and 122-2, cams 124-1 and 124-2, and/or the like. Housing126 may include a pivot 128 that permits a microscope of opto-mechanicalassembly 112 to pivot about an axis in a first direction or a seconddirection. For example, pivot 128 may permit modification of an angle ofpivot of a microscope associated with opto-mechanical assembly 112 inthe positive or negative x direction (described above), therebypermitting a microscope associated with opto-mechanical assembly 112 tofocus on each of optical fibers 104-1 through 104-4 via modification ofthe field of view of a microscope of opto-mechanical assembly 112, asdescribed in more detail elsewhere herein.

As shown in FIG. 1B, and by reference number 130, device 108 may receivean indication to perform a set of analyses of a set of optical fibers ofan optical cable to which device 108 is connected (e.g., attached). Forexample, device 108 may receive an indication to perform a set ofanalyses of optical fibers 104-1 through 104-4. Device 108 may receivethe indication when device 108 is connected to optical cable 102, basedon input from a user of device 108, and/or the like.

As shown in FIG. 1C, and by reference number 132, device 108 may performa first subset of analyses of a first subset of optical fibers bymodifying a position of a microscope of opto-mechanical assembly 112.For example, device 108 may perform a first subset of analyses ofoptical fibers 104-1 through 104-3 by modifying a position of amicroscope associated with opto-mechanical assembly 112. When modifyinga position of a microscope associated with opto-mechanical assembly 112,opto-mechanical assembly 112 may modify the position of the microscoperelative to optical fibers 104-1 through 104-4 and independently ofdevice 108.

Continuing with the previous example, device 108 may autofocus lens 114on optical fiber 104-3 based on an angle of pivot of a microscope ofopto-mechanical assembly 112 placing optical fiber 104-3 in a field ofview of lens 114 (e.g., as shown by reference number 116-1). Device 108may perform an analysis of optical fiber 104-3, such as by capturing animage and/or video of optical fiber 104-3 and using image processing,computer vision, and/or the like to identify a defect, damage, etc.related to optical fiber 104-3. Device 108 may determine that an opticalfiber 104 is within a field of view of lens 114 prior to performing ananalysis of optical fiber 104 (e.g., using a shape detection technique,such as circle Hough Transform (CHT)).

As shown by reference number 134, device 108 may modify a position of amicroscope of opto-mechanical assembly 112. For example, device 108 maymodify a position of a microscope associated with opto-mechanicalassembly 112 in the positive x direction (e.g., rather than modifyingoptical components of opto-mechanical assembly 112 and/or device 108,such as lens 114, a mirror, a prism, etc.), such as to have opticalfiber 104-2 within the field of view of lens 114 (e.g., as shown byreference number 116-2). When modifying a position of a microscopeassociated with opto-mechanical assembly 112 in a positive x direction,opto-mechanical assembly 112 may modify the position of the microscoperelative to optical fibers 104 and independently of device 108 (e.g.,without moving optical fibers 104 and/or device 108).

Various mechanical components of opto-mechanical assembly 112 mayperform various actions to modify a position of a microscope ofopto-mechanical assembly 112. For example, and as shown by referencenumber 136-1, motor 120-1 may retract shaft 122-1 to modify a positionof a microscope of opto-mechanical assembly 112 in the positive xdirection (e.g., via movement of cam 124-1). The movement in thepositive x direction may be continuous rather than discrete (e.g.,rather than moving to or between discrete positions). In other words, amicroscope of opto-mechanical assembly 112 may pivot in the positive xdirection and may analyze optical fibers 104 without pausing themovement of the microscope of opto-mechanical assembly 112 to perform ananalysis of the optical fibers 104. In addition, as shown by referencenumber 136-2, motor 120-2 may extend shaft 122-2 to modify a position oflens 114 in a positive y direction toward optical fiber 104-2 to focuslens 114 on optical fiber 104-2, to zoom in on optical fiber 104-2,and/or the like (e.g., via movement of cam 124-2).

After optical fiber 104-2 is within the field of view of lens 114 (e.g.,based on movement of a microscope of opto-mechanical assembly 112 in thepositive x direction), device 108 may perform an analysis of opticalfiber 104-2 in a manner similar to that described above with respect tooptical fiber 104-3. In addition, device 108 may determine a distancebetween optical fiber 104-2 and optical fiber 104-3 based on an angle ofpivot of a microscope of opto-mechanical assembly 112 between opticalfiber 104-2 and 104-3, a speed at which a microscope of opto-mechanicalassembly 112 pivoted between optical fiber 104-2 and optical fiber104-3, an amount of time a microscope of opto-mechanical assembly 112pivoted between optical fiber 104-2 and optical fiber 104-3, by taking ameasurement of the distance between optical fiber 104-2 and opticalfiber 104-3, and/or the like. Device 108 may use the determined distanceto determine when opto-mechanical assembly 112 has analyzed the lastoptical fiber in the set of optical fibers (e.g., optical fibers 104-1and 104-4) and to determine an initial position of a microscope ofopto-mechanical assembly 112, as described below.

As shown by reference number 116-3, device 108 may continue to modifythe position of a microscope of opto-mechanical assembly 112 in thepositive x direction, such that optical fiber 104-1 is brought withinthe field of view of lens 114, in a manner similar to that describedabove (e.g., in a continuous manner, by modifying a position ofopto-mechanical assembly 112 rather than optical components ofopto-mechanical assembly 112 and/or device 108, etc.). Device 108 mayperform an analysis of optical fiber 104-1 in a manner similar to thatdescribed above. In addition, device 108 may determine a distancebetween optical fibers 104-1 and 104-2 in a manner similar to thatdescribed above. Device 108 may continue to modify a position of amicroscope of opto-mechanical assembly 112 in the positive x directionuntil the position has been modified by a threshold amount (e.g., athreshold distance, a threshold angle, etc.) without detecting anotheroptical fiber 104. In this way, device 108 may automatically determinethat device 108 has analyzed the last optical fiber 104 in a set ofoptical fibers while moving a microscope in a first direction (e.g., ina positive x direction) relative to a set of optical fibers 104 andwithout moving device 108.

As shown in FIG. 1D, and by reference number 138, device 108 may performa second subset of analyses of a second subset of optical fibers bymodifying the position of a microscope of opto-mechanical assembly 112.For example, device 108 may perform a second subset of analyses ofoptical fiber 104-4 by modifying the position of a microscope associatedwith opto-mechanical assembly 112. As shown by reference number 140,device 108 may bring optical fiber 104-4 within a field of view of lens114 by modifying the position of a microscope of opto-mechanicalassembly 112 in a negative x direction. When modifying a position of amicroscope associated with opto-mechanical assembly 112, opto-mechanicalassembly 112 may modify the position of the microscope relative to a setof optical fibers 104 and independently of moving device 108 (e.g.,without moving device 108).

As shown by reference number 142-1, motor 120-1 may extend shaft 122-1to cause a microscope of opto-mechanical assembly 112 to pivot aboutpivot 128 in a negative x direction via movement of cam 124-1. Themovement in the negative x direction may be continuous rather thandiscrete (e.g., rather than moving to or between discrete positions). Inother words, a microscope associated with opto-mechanical assembly 112may pivot in the negative x direction and may analyze optical fibers 104without pausing the movement of the microscope of opto-mechanicalassembly 112. In addition, and as shown by reference number 142-2, motor120-2 may retract shaft 122-2 in conjunction with the movement of motor120-1 to cause lens 114 to move in a negative y direction via movementof cam 124-2, thereby causing lens 114 to zoom out from optical fiber104-4, to modify a focus of lens 114, and/or the like.

Movement of a microscope of opto-mechanical assembly 112 in the negativex direction may bring optical fiber 104-4 within the field of view oflens 114 (as shown by reference number 116-4). A microscope ofopto-mechanical assembly 112 may move in a manner similar to thatdescribed above (e.g., in a continuous manner rather than a discretemanner, by modifying a position of a microscope of opto-mechanicalassembly 112 rather than optical components of opto-mechanical assembly112 and/or device 108, etc.). Device 108 may determine an angle of pivotneeded to bring optical fiber 104-4 within the field of view based onthe determined distance between each of optical fibers 104-1 through104-3 (e.g., an average distance), based on a total distance amicroscope of opto-mechanical assembly 112 pivoted in the positive xdirection (e.g., to determine an initial position of a microscope ofopto-mechanical assembly 112), detecting the presence of optical fiber104-4 within the field of view of lens 114 (e.g., using imageprocessing, a circle Hough Transform (CHT) technique, etc.), and/or thelike.

Device 108 may perform an analysis of optical fiber 104-4 in a mannersimilar to that described with respect to optical fibers 104-1 through104-3. Device 108 may determine that optical fiber 104-4 is the lastoptical fiber in the set of optical fibers in the negative x directionby continuing to pivot a microscope associated with opto-mechanicalassembly 112 in the negative x direction, in a manner similar to thatdescribed above with respect to the positive x direction.

In this way, device 108 may automatically analyze a set of opticalfibers 104 without needing to receive information regarding a quantityof optical fibers 104 included in the set of optical fibers 104, aposition of an initially analyzed optical fiber 104 relative to otheroptical fibers 104 in the set of optical fibers 104, and/or the like.This increases an efficiency, an accuracy, and an objectivity ofanalyzing a set of optical fibers 104 (e.g., relative to a non-automatedanalysis and/or an analysis that needs input from a user related to aquantity of optical fibers 104 in the set of optical fibers 104, aposition of the first analyzed optical fiber 104 relative to otheroptical fibers 104 in the set of optical fibers 104, etc.).

As shown in FIG. 1E, and by reference number 144, device 108 may outputa result of the first subset of analyses (e.g., the analyses of opticalfibers 104-1 through 104-3) and the second subset of analyses (e.g., theanalyses of optical fiber 104-4). For example, device 108 may output theresult for display (e.g., via a display of device 108), to an externalclient device (e.g., a laptop computer, a mobile phone, etc.), via awired connection (e.g., a universal serial bus (USB) connection), via awireless connection (e.g., a Bluetooth connection, a Wi-Fi connection,etc.), and/or the like.

Reference number 146 shows example movements of a microscope ofopto-mechanical assembly 112. For example, reference number 148 showsmovement of a microscope of opto-mechanical assembly 112 in a positiveor negative x direction, as described above with respect to referencenumbers 134 and 140. Continuing with the previous example, the movementshown by reference number 148 may be about an axis that is parallel, orsubstantially parallel, to a mating surface of optical cable 102 (e.g.,an axis associated with pivot 128).

Additionally, or alternatively, and as another example, reference number150 shows movement of a microscope of opto-mechanical assembly 112 inanother direction (e.g., a positive or negative y direction). Continuingwith the previous example, the movement shown by reference number 150may be perpendicular, or substantially perpendicular, to the movementshown by reference number 148, but still about an axis parallel, orsubstantially parallel, to a mating surface of optical cable 102. Inthis way, opto-mechanical assembly 112 may modify a position of amicroscope about an axis that is substantially perpendicular to anotheraxis and substantially parallel to a mating surface of optical cable102.

Additionally, or alternatively, and as another example, reference number152 shows movement of a microscope of opto-mechanical assembly 112 inanother direction (e.g., in a positive or negative z direction). In thisway, opto-mechanical assembly 112 may modify a position of a microscopealong an axis that is substantially perpendicular to another axis andsubstantially perpendicular to a mating surface of optical cable 102.

Continuing with the previous example, the movement shown by referencenumber 152 may be perpendicular, or substantially perpendicular, to amating surface of optical cable 102 rather than parallel to the matingsurface of optical cable 102, substantially parallel to the matingsurface of optical cable 102, and/or the like. For example, the movementshown by reference number 152 may be perpendicular, or substantiallyperpendicular, to the movement shown by reference numbers 148 and/or150, normal, or substantially normal, to a mating surface of opticalcable 102, and/or the like.

In this way, a device may automatically analyze a set of optical fiberswithout moving the set of optical fibers. This reduces or eliminates aneed to move the set of optical fibers to analyze the set of opticalfibers. In addition, this increases an efficiency, and an accuracy, ofanalyzing a set of optical fibers via automatic analysis of the set ofoptical fibers, thereby conserving processing resources of the devicethat would otherwise be consumed performing multiple analyses to correctfor missed optical fibers, fixing optical fibers that were inaccuratelyidentified as damaged and/or defective, and/or the like.

As indicated above, FIGS. 1A-1E are provided merely as an example. Otherexamples are possible and may differ from what was described with regardto FIGS. 1A-1E. For example, although FIGS. 1A-1E were described withrespect to a microscope, the implementations apply equally to othertypes of devices that can be used to perform an analysis of a set ofoptical fibers of an optical cable. In addition, rather than starting atan arbitrary position and performing a first subset of analyses and asecond subset of analyses, a microscope may perform an analysis of a setof optical fibers in a different manner. For example, a device maymodify a position of a microscope of an assembly in a first directionuntil the microscope identifies the last optical fiber in the firstdirection (e.g., without performing a set of analyses in the firstdirection). Continuing with the previous example, the device may thenmodify the position of the microscope of the assembly in a seconddirection and may perform an analysis of the set of optical fibers whilemodifying the position of the microscope of the assembly in the seconddirection until the device determines that the device has performed ananalysis of the last optical fiber of the set of optical fibers in thesecond direction.

In some implementations, a device may move the microscope of theassembly to determine the bounds of the cable prior to performing ananalysis. For example, the device may determine the last optical fiberin a set of directions and then may analyze the optical fibers of theoptical cable after determining the dimensions of the optical cable, aquantity of optical fibers in the optical cable, and/or the like.

FIG. 2 is a diagram of an example environment 200 in which systemsand/or methods, described herein, may be implemented. As shown in FIG.2, environment 200 may include optical cable 210, device 220,client/server device 230, and network 240. Devices of environment 200may interconnect via wired connections, wireless connections, or acombination of wired and wireless connections.

Optical cable 210 includes a cable containing one or more optical fibersthat are used to carry light from a source device to a destinationdevice. For example, optical cable 210 may include a ribbon opticalcable, a loose tube optical cable, a drop optical cable, a central corecable, and/or a similar type of cable. In some implementations, opticalcable 210 may be connected to device 220 (e.g., via an optical connectorand/or a tip connector), as described elsewhere herein. Additionally, oralternatively, optical cable 210 may be analyzed by device 220 fordamage, a defect, and/or the like, as described elsewhere herein.

Device 220 includes one or more devices capable of receiving, storing,generating, processing, and/or providing information related to anautomatic analysis of a set of optical fibers of optical cable 210. Forexample, device 220 may include an optical probe, an optical fibermicroscope, a fault locator, an optical fiber inspection microscope,and/or a similar type of device. In some implementations, device 220 mayautomatically perform an analysis of a set of optical fibers of opticalcable 210, as described elsewhere herein. Additionally, oralternatively, device 220 may provide a result of an analysis fordisplay (e.g., via a display of device 220 and/or client/server device230), as described elsewhere herein.

Client/server device 230 includes one or more devices capable ofreceiving, generating, storing, processing, and/or providing informationassociated with an automatic analysis of a set of optical fibers ofoptical cable 210. For example, client/server device 230 may include adesktop computer, a mobile phone (e.g., a smart phone or aradiotelephone), a laptop computer, a tablet computer, a wearablecommunication device (e.g., a smart wristwatch or a pair of smarteyeglasses), a server device, a computing resource, or a similar type ofdevice. In some implementations, client/server device 230 may receiveinformation related to an analysis of optical cable 210 from device 220,as described elsewhere herein. Additionally, or alternatively,client/server device 230 may provide a result of an analysis of opticalcable 210 for display, as described elsewhere herein. In someimplementations, client/server device 230 may be associated with a cloudcomputing environment. In some implementations, client/server device 230may receive a set of images, video, and/or data from device 220 and mayperform an analysis of an optical fiber using the set of images, thevideo, and/or the data, as described elsewhere herein.

Network 240 includes one or more wired and/or wireless networks. Forexample, network 240 may include a wireless network (e.g., a long-termevolution (LTE) network, a code division multiple access (CDMA) network,a 3G network, a 4G network, a 5G network, a Wi-Fi network, or anothertype of wireless network), a public land mobile network (PLMN), a localarea network (LAN), a wide area network (WAN), a metropolitan areanetwork (MAN), a telephone network (e.g., the Public Switched TelephoneNetwork (PSTN)), a private network, an ad hoc network, an intranet, theInternet, a fiber optic-based network, a cloud computing network, acable, a near field communication connection, and/or the like, and/or acombination of these or other types of networks.

The number and arrangement of devices and networks shown in FIG. 2 areprovided as an example. In practice, there may be additional devicesand/or networks, fewer devices and/or networks, different devices and/ornetworks, or differently arranged devices and/or networks than thoseshown in FIG. 2. Furthermore, two or more devices shown in FIG. 2 may beimplemented within a single device, or a single device shown in FIG. 2may be implemented as multiple, distributed devices. Additionally, oralternatively, a set of devices (e.g., one or more devices) ofenvironment 200 may perform one or more functions described as beingperformed by another set of devices of environment 200.

FIG. 3 is a diagram of example components of a device 300. Device 300may correspond to device 220 and/or client/server device 230. In someimplementations, device 220 and/or client/server device 230 may includeone or more devices 300 and/or one or more components of device 300. Asshown in FIG. 3, device 300 may include a bus 310, a processor 320, amemory 330, a storage component 340, an input component 350, an outputcomponent 360, and a communication interface 370.

Bus 310 includes a component that permits communication among thecomponents of device 300. Processor 320 is implemented in hardware,firmware, or a combination of hardware and software. Processor 320includes a central processing unit (CPU), a graphics processing unit(GPU), an accelerated processing unit (APU), a microprocessor, amicrocontroller, a digital signal processor (DSP), a field-programmablegate array (FPGA), an application-specific integrated circuit (ASIC), oranother type of processing component. In some implementations, processor320 includes one or more processors capable of being programmed toperform a function. Memory 330 includes a random access memory (RAM), aread only memory (ROM), and/or another type of dynamic or static storagedevice (e.g., a flash memory, a magnetic memory, and/or an opticalmemory) that stores information and/or instructions for use by processor320.

Storage component 340 stores information and/or software related to theoperations and use of device 300. For example, storage component 340 mayinclude a hard disk (e.g., a magnetic disk, an optical disk, amagneto-optic disk, and/or a solid state disk), a compact disc (CD), adigital versatile disc (DVD), a floppy disk, a cartridge, a magnetictape, and/or another type of non-transitory computer-readable medium,along with a corresponding drive.

Input component 350 includes a component that permits device 300 toreceive information, such as via user input (e.g., a touch screendisplay, a keyboard, a keypad, a mouse, a button, a switch, and/or amicrophone). Additionally, or alternatively, input component 350 mayinclude a sensor for sensing information (e.g., a global positioningsystem (GPS) component, an accelerometer, a gyroscope, and/or anactuator). Output component 360 includes a component that providesoutput information from device 300 (e.g., a display, a speaker, and/orone or more light-emitting diodes (LEDs)).

Communication interface 370 includes a transceiver-like component (e.g.,a transceiver and/or a separate receiver and transmitter) that enablesdevice 300 to communicate with other devices, such as via a wiredconnection, a wireless connection, or a combination of wired andwireless connections. Communication interface 370 may permit device 300to receive information from another device and/or provide information toanother device. For example, communication interface 370 may include anEthernet interface, an optical interface, a coaxial interface, aninfrared interface, a radio frequency (RF) interface, a universal serialbus (USB) interface, a Wi-Fi interface, a cellular network interface, orthe like.

Device 300 may perform one or more processes described herein. Device300 may perform these processes in response to processor 320 executingsoftware instructions stored by a non-transitory computer-readablemedium, such as memory 330 and/or storage component 340. Acomputer-readable medium is defined herein as a non-transitory memorydevice. A memory device includes memory space within a single physicalstorage device or memory space spread across multiple physical storagedevices.

Software instructions may be read into memory 330 and/or storagecomponent 340 from another computer-readable medium or from anotherdevice via communication interface 370. When executed, softwareinstructions stored in memory 330 and/or storage component 340 may causeprocessor 320 to perform one or more processes described herein.Additionally, or alternatively, hardwired circuitry may be used in placeof or in combination with software instructions to perform one or moreprocesses described herein. Thus, implementations described herein arenot limited to any specific combination of hardware circuitry andsoftware.

The number and arrangement of components shown in FIG. 3 are provided asan example. In practice, device 300 may include additional components,fewer components, different components, or differently arrangedcomponents than those shown in FIG. 3. Additionally, or alternatively, aset of components (e.g., one or more components) of device 300 mayperform one or more functions described as being performed by anotherset of components of device 300.

FIG. 4 is a flow chart of an example process 400 for automatic analysisof a set of optical fibers of an optical cable. In some implementations,one or more process blocks of FIG. 4 may be performed by device 220. Insome implementations, one or more process blocks of FIG. 4 may beperformed by another device or a group of devices separate from orincluding device 220, such as client/server device 230.

As shown in FIG. 4, process 400 may include receiving an indication toperform a set of analyses of a set of optical fibers of an optical cableto which a device is connected (block 410). For example, device 220 mayreceive an indication to perform a set of analyses of a set of opticalfibers of optical cable 210 to which device 220 is connected. In someimplementations, device 220 may receive the indication based ondetecting that device 220 has been connected to optical cable 210, basedon input from a user of device 220, periodically, according to aschedule, and/or the like.

In some implementations, an optical fiber may include a transparentfiber composed of glass, silica, plastic, and/or the like that isincluded in optical cable 210. In some implementations, optical cable210 may use an optical fiber to transmit light between two ends ofoptical cable 210, such as light used in fiber-optic communications. Insome implementations, optical cable 210 may include a set of opticalfibers. For example, the set of optical fibers may be arranged in anarray (e.g., a one by 12 array, a three by nine array, a circular array,a polygonal array, or another shape or size of array). In someimplementations, device 220 may perform an analysis of a set of opticalfibers, as described in more detail elsewhere herein. In someimplementations, an analysis may include an analysis of an optical fiberfor a defect, damage, a threshold amount of power, a visual fault,and/or the like.

In this way, device 220 may receive an indication to perform a set ofanalyses of a set of optical fibers, to cause device 220 to perform afirst subset of analyses of a first subset of optical fibers of opticalcable 210.

As further shown in FIG. 4, process 400 may include performing a firstsubset of analyses of a first subset of optical fibers by modifying aposition of a microscope of an assembly of the device in a firstdirection (block 420). For example, device 220 may perform a firstsubset of analyses of a first subset of optical fibers by modifying aposition of a microscope associated with an assembly of device 220 in afirst direction. In some implementations, device 220 may perform a firstsubset of analyses of a first subset of optical fibers after receivingan indication to perform a set of analyses (e.g., from a user of device220), after detecting that an optical fiber of optical cable 210 iswithin a field of view of a lens associated with device 220 (asdescribed in more detail below), and/or the like.

In some implementations, movement in a first direction may includemovement that is parallel to a mating surface of optical cable 210 orabout an axis parallel to a mating surface of optical cable 210.Similarly, in some implementations, movement in a first direction mayinclude movement that is substantially parallel to, or about an axisthat is substantially parallel to, a mating surface of optical cable210. For example, movement that is substantially parallel to a matingsurface of optical cable 210 may include an arcing movement, an angledmovement, and/or the like.

In some implementations, a mating surface of optical cable 210 mayinclude a surface of optical cable 210 where ends of optical fibers ofoptical cable 210 are exposed such that device 220, or a microscope ofdevice 220, can perform an analysis of the optical fibers. Additionally,or alternatively, a mating surface of optical cable 210 may include asurface of optical cable 210 that device 220 (e.g., a microscope of anassembly of device 220) analyzes. In this way, an assembly of device 220may move a microscope in a continuous manner about an axis that issubstantially parallel to a mating surface of optical cable 210, andwithout moving the device, to bring a set of optical fibers of opticalcable 210 within a field of view of the microscope without moving theoptical cable.

In some implementations, an assembly may include a set of components ofdevice 220 (e.g., within a housing of device 220). For example, anassembly may include a microscope (e.g., a lens, a camera, etc.), a setof motors (e.g., a set of step motors), a set of shafts, a set of cams,and/or other types of components related to analyzing an optical fiberand/or causing the microscope associated with the assembly to pivotabout an axis, similar to that described above with respect toopto-mechanical assembly 112.

In some implementations, device 220 may use an assembly to analyze a setof optical fibers by causing a microscope associated with the assemblyto pivot about an axis in a first direction such that each of the set ofoptical fibers are brought within the field of view of a lens includedin the microscope associated with the assembly (e.g., in a continuousmanner rather than a discrete manner, such as moving without pausingrather than moving to or between discrete positions). In someimplementations, a microscope associated with an assembly of device 220may move relative to a set of optical fibers being analyzed andindependently of device 220 (e.g., without moving the set of opticalfibers and/or device 220). In this way, device 220 may modify a positionof a microscope associated with device 220 when analyzing a set ofoptical fibers.

In some implementations, when device 220 is initially connected tooptical cable 210, a first optical fiber may be within the field of viewof a lens of an assembly of device 220. For example, device 220 mayperform a first analysis of the first optical fiber based on the firstoptical fiber being within the field of view of the lens of themicroscope associated with the assembly.

In some implementations, and continuing still with the previous example,after device 220 has performed the first analysis, device 220 may pivotthe microscope of the assembly in a first direction until a secondoptical fiber is within the field of view of the lens of the microscopeof the assembly (e.g., rather than pivoting optical components of device220, the microscope, and/or the assembly, such as a lens, a mirror, aprism, etc.). In some implementations, device 220 may pivot themicroscope of the assembly in a first direction in a continuous mannerrather than in a discrete manner. For example, rather than pivoting themicroscope of the assembly to or between discrete positions, device 220may pivot the microscope of the assembly without pausing, such as toperform an analysis, capture an image, and/or the like. This may permitdevice 220 to perform movement more efficiently, more efficientlyperform analyses of optical fibers, and/or the like (e.g., relative tomovement in a discrete manner). In some implementations, device 220 mayperform a second analysis of the second optical fiber based on thesecond optical fiber being within the field of view of the lens of themicroscope associated with the assembly.

In some implementations, device 220 may continue to pivot the microscopeassociated with the assembly in the first direction and perform analysesof optical fibers until device 220 determines that device 220 hasperformed an analysis of the last optical fiber in the set of opticalfibers in a first direction. In some implementations, device 220 maydetermine that device 220 has performed an analysis of the last opticalfiber of the set of optical fibers in the first direction. For example,device 220 may determine that device 220 has performed an analysis ofthe last optical fiber in the set of optical fibers in the firstdirection based on determining that device 220 has pivoted themicroscope associated with the assembly a threshold distance withoutdetecting an optical fiber, has pivoted the microscope associated withthe assembly a threshold angle without detecting a fiber, has pivotedthe microscope associated with the assembly a threshold distance greaterthan an average distance between other optical fibers, based onreceiving an indication from a user of device 220, and/or the like.

In some implementations, device 220 may obtain a set of images and/orvideo of a set of optical fibers prior to performing an analysis. Forexample, device 220 may obtain an image of each optical fiber prior toperforming an analysis of any of the optical fibers (e.g., rather thanperforming an analysis after capturing each image). In someimplementations, device 220 may determine the bounds of optical cable210 prior to performing an analysis of optical fibers of optical cable210. For example, device 220 may determine a last optical fiber in a setof optical fibers, a diameter of optical cable 210, and/or the likeprior to performing an analysis and/or capturing an image of an opticalfiber.

In some implementations, device 220 may use a technique to perform ananalysis. For example, device 220 may use image processing, shapedetection, computer vision, and/or the like to perform an analysis.Continuing with the previous example, device 220 may use a cameramechanically supported by the assembly to capture an image and/or videoof an optical fiber and may process the image to determine whether theoptical fiber has damage, a defect, and/or the like. In someimplementations, rather than capturing an image and/or video of eachoptical fiber in a set of optical fibers, device 220 may capture animage and/or video of a set of optical fibers and may process the imageand/or video to determine whether each of the optical fibers has damageand/or a defect. In some implementations, device 220 may use a sensor(e.g., a light sensor, such as a photodiode), or a camera, to sendand/or receive a light signal to perform an analysis of an opticalfiber.

In some implementations, when performing an analysis of an opticalfiber, device 220 may perform various actions, such as to prepare device220 to perform the analysis. In some implementations, and for example,device 220 may focus the lens of the microscope associated with theassembly of device 220. For example, device 220 may automatically focusthe lens so that a camera of the microscope of the assembly can capturean image and/or video of an optical fiber that can be processed (e.g.,using an autofocus technique). Additionally, or alternatively, and asanother example, device 220 may detect that an optical fiber is within afield of view of a lens of device 220. In some implementations, device220 may detect that an optical fiber is within a field of view of a lensof device 220 using a technique. For example, device 220 may use imageprocessing, computer vision, a shape detection technique (e.g., a circledetection technique, such as circle Hough Transform (CHT)), and/or thelike to detect an optical fiber in a field of view of a lens of device220.

In this way, device 220 may perform a first subset of analyses of afirst subset of optical fibers starting at an arbitrary optical fiber ina set of optical fibers and modifying a position of a microscope of anassembly of device 220 in a first direction.

As further shown in FIG. 4, process 400 may include performing a secondsubset of analyses of a second subset of optical fibers by modifying theposition of the microscope of the assembly in a second direction (block430). For example, device 220 may perform a second subset of analyses ofa second subset of optical fibers by modifying the position of themicroscope of the assembly in a second direction. In someimplementations, device 220 may perform a second subset of analyses of asecond subset of optical fibers after performing an analysis of the lastoptical fiber of the first subset of optical fibers in the firstdirection.

In some implementations, a second direction may be an opposite directionof the first direction described above. For example, when device 220modifies a position of the microscope of the assembly in a seconddirection, device 220 may pivot the microscope of the assembly about apivot in an opposite direction of the first direction. In someimplementations, when modifying a position of a microscope of device 220in a second direction, device 220 may pivot the microscope of theassembly past an initial position of the microscope of the assembly(e.g., past the first optical fiber of the first subset that device 220analyzed). In some implementations, device 220 may determine an initialposition of the microscope of the assembly based on determining adistance that the microscope of the assembly pivoted about an axis, adetermined distance between optical fibers in the first subset ofoptical fibers (e.g., an average distance), and/or the like. In someimplementations, device 220 may pivot the microscope of the assemblypast an initial position by a threshold distance, until device 220detects an optical fiber, by an average distance between optical fibersincluded in the first subset, and/or the like.

In some implementations, a first direction and a second direction may bethe same direction. For example, device 220 may perform an analysis of aset of optical fibers in a positive x direction until identifying thelast optical fiber in the set of optical fibers, may move a microscopeof an assembly of device 220 to the last fiber in a negative xdirection, and may perform a set of analyses in a positive x directiontoward an initial position of the microscope of the assembly (e.g.,rather than performing the set of analyses as device 220 moves themicroscope of the assembly in the negative x direction).

In some implementations, device 220 may modify a position of themicroscope of the assembly in a second direction and may performanalyses of optical fibers in the second direction in a manner similarto that described above with respect to block 420. For example, device220 may modify a position of a microscope of an assembly of device 220,rather than optical components of device 220, and may modify theposition in a continuous manner rather than in a discrete manner, asdescribed elsewhere herein. In some implementations, device 220 maydetermine the last optical fiber in the second subset of optical fibersin a manner similar to that described above with respect to the firstsubset.

In some implementations, rather than starting at an arbitrary positionand performing a first subset of analyses and a second subset ofanalyses, as was described with respect to blocks 420 and 430, device220 may perform an analysis of a set of optical fibers in a differentmanner. For example, device 220 may modify a position of the microscopeof the assembly in a first direction until device 220 determines thelast optical fiber in the first direction (e.g., without performing aset of analyses in the first direction). Continuing with the previousexample, device 220 may then modify the position of the microscope ofthe assembly in a second direction and may perform an analysis of theset of optical fibers while modifying the position of the microscope ofthe assembly in the second direction until device 220 determines thatdevice 220 has performed an analysis of the last optical fiber of theset of optical fibers in the second direction.

In this way, device 220 may perform a second subset of analyses of asecond subset of optical fibers by modifying the position of themicroscope of the assembly in a second direction to perform a set ofanalyses of the set of optical fibers.

As further shown in FIG. 4, process 400 may include outputting a resultof the first subset of analyses and the second subset of analyses fordisplay and/or performing another action (block 440). For example,device 220 may output a result of the first subset of analyses and thesecond subset of analyses for display and/or may perform another action.In some implementations, device 220 may output a result and/or performanother action after performing the first subset of analyses, the secondsubset of analyses, a threshold quantity of analyses, and/or the like.

In some implementations, a result may indicate whether a particularoptical fiber has damage, whether a threshold quantity of optical fibersof the set of optical fibers have damage, an average result for the setof optical fibers, and/or the like. In some implementations, a resultmay identify all optical fibers of optical cable 210 and may furtheridentify which optical fibers are damaged and which optical fibers arenot damaged. This permits quick and efficient repair or replacement ofoptical fibers and/or optical cable 210. In some implementations, device220 may output a result via a display of device 220. Additionally, oralternatively, device 220 may provide a result to client/server device230 for display.

In some implementations, when outputting a result, device 220 may outputa result of each analysis as device 220 is performing a set of analyses.Additionally, or alternatively, when outputting a result, device 220 mayoutput a result after performing the set of analyses (e.g., rather thanoutputting a result of each analysis as device 220 is performing the setof analyses). In some implementations, device 220 may generate a report.For example, device 220 may generate a report that includes informationidentifying a result of performing the set of analyses by formattinginformation identifying a result into a report template, generating agraph or diagram related to a result, and/or the like. In someimplementations, device 220 may provide a generated report for display.In some implementations, device 220 may provide a report by sending amessage (e.g., an email, a short message services (SMS) message, etc.),provide a report to client/server device 230 (e.g., to improve futureanalyses by client/server device 230, to permit client/server device 230to aggregate and analyze results from various sets of analyses, etc.),and/or the like. In some implementations, device 220 may trigger analarm to indicate a result. For example, device 220 may output a sound,may activate a light, and/or the like to indicate a result.

In this way, device 220 may output a result of the first subset ofanalyses and the second subset of analyses for display and/or mayperform another action.

Although FIG. 4 shows example blocks of process 400, in someimplementations, process 400 may include additional blocks, fewerblocks, different blocks, or differently arranged blocks than thosedepicted in FIG. 4. Additionally, or alternatively, two or more of theblocks of process 400 may be performed in parallel.

FIG. 5 is a diagram of an example implementation 500 in which device 220and/or device 108, described herein, may be implemented. FIG. 5 shows anexample of an assembly (e.g., opto-mechanical assembly 112) associatedwith device 220 and/or device 108.

As shown in FIG. 5, and by reference number 510, a microscope ofopto-mechanical assembly 112 may pivot in a positive x direction. Forexample, the microscope of opto-mechanical assembly 112 may pivot aboutpivot 128 in a positive x direction to permit device 220 to perform ananalysis of a set of optical fibers in a positive x direction (e.g., viamovement of motor 120-1, as described elsewhere herein). In someimplementations, the microscope of opto-mechanical assembly 112, ratherthan optical components of device 220, may pivot about pivot 128 in thepositive x direction. Additionally, or alternatively, the microscope ofopto-mechanical assembly 112 may pivot about pivot 128 in the positive xdirection in a continuous manner rather than in a discrete manner. Asshown by reference number 520, a microscope of opto-mechanical assembly112 may pivot in a negative x direction. For example, the microscope ofopto-mechanical assembly 112 may pivot about pivot 128 in a negative xdirection to permit device 220 to perform an analysis of a set ofoptical fibers in a negative x direction (e.g., via movement of motor120-1, as described elsewhere herein). In some implementations, themicroscope of opto-mechanical assembly 112, rather than opticalcomponents of device 220, may pivot about pivot 128 in the negative xdirection. Additionally, or alternatively, the microscope ofopto-mechanical assembly 112 may pivot about pivot 128 in the negative xdirection in a continuous manner rather than in a discrete manner.

As shown by reference number 530, a microscope of opto-mechanicalassembly 112 may move in a direction perpendicular to the positive andnegative x directions (e.g., in a y direction). For example, themicroscope of opto-mechanical assembly 112 may move in a positive ydirection toward a left side of FIG. 5 via extension of shaft 122-2 bymotor 120-2, as described elsewhere herein. Conversely, the microscopeof opto-mechanical assembly 112 may move in a negative y directiontoward a right side of FIG. 5 via retraction of shaft 122-2 by motor120-2, as described elsewhere herein. In some implementations, movementin the y direction may permit opto-mechanical assembly 112 to focus lens114 on an optical fiber so as to capture an image and/or video of theoptical fiber that can be processed to identify damage, a defect, and/orthe like.

As indicated above, FIG. 5 is provided merely as an example. Otherexamples are possible and may differ from what was described with regardto FIG. 5. For example, a microscope of opto-mechanical assembly 112 maybe capable of additional movement other than that described with respectto FIG. 5. In addition, different components than those described withregard to FIG. 5 may perform the functions described herein.

FIG. 6 is a diagram an example implementation 600 described herein. FIG.6 shows example components of device 220.

As shown in FIG. 6, and by reference number 602, device 220 may includea printed circuit board assembly (PCBA). For example, the PCBA mayinclude a component capable of mechanically supporting and/orelectrically connecting other components (e.g., of device 220). Forexample, the PCBA may include a circuit board, a mother board, asingle-sided PCBA, a double-sided PCBA, a multi-layer PCBA, or a similartype of component. As shown by reference number 604, device 220 mayinclude processor 320 (e.g., a microcontroller, such as an Atmel CortexA5 microcontroller). As shown by reference numbers 606 and 608, device220 may include various types of memory 330, such as RAM and a securitydigital (SD) card. As shown by reference number 610, device 220 mayinclude a set of motor drivers (e.g., a set of motor controllers). Forexample, a motor driver may include one or more components that controla performance of a motor (e.g., motor 120). Continuing with the previousexample, a motor driver may include a manual and/or automatic componentfor starting and/or stopping a motor, selecting a forward and/or reverserotation, regulating speed of a motor, and/or the like.

As shown by reference number 612, device 220 may include a coin cellbattery. For example, the coin cell battery may include a single cellbattery to power one or more components of device 220. As shown byreference number 614, device 220 may include a power supply. Forexample, the power supply may include one or more components thatprovide electronic energy to device 220 to permit device 220 to performfunctions described herein. As shown by reference number 616, device 220may include a battery management circuit (e.g., a battery managementsystem). For example, the battery management circuit may include one ormore components that mange a battery (e.g., a rechargeable battery, acell, a battery pack, etc.), such as by protecting the battery fromoperating in a particular manner, monitoring a state of the battery,and/or the like. In some implementations, the battery management circuitmay be connected to the power supply and may manage a flow ofelectricity to and/or from a battery via the power supply.

As shown by reference number 618, device 220 may include a battery. Forexample, the battery may include one or more components (e.g.,electrochemical cells) capable of providing power to electricalcomponents of device 220. As further shown in FIG. 6, the battery may beconnected to the battery management circuit, thereby permitting thebattery to be charged, to be regulated, to provide power to processor320, and/or the like. As shown by reference number 620, device 220 mayinclude a transceiver (e.g., a wired transceiver or a wirelesstransceiver, such as a Wi-Fi radio, a Wi-Fi transceiver, a Bluetoothtransceiver, etc.). For example, the transceiver may include one or morecomponents capable of receiving and/or providing information via awireless signal (e.g., Wi-Fi, Bluetooth, etc.).

As shown by reference number 622, device 220 may include a display(e.g., a liquid crystal display (LCD)). For example, the display mayinclude one or more components capable of displaying information. Asshown by reference number 624, the display may communicate with a PCBAto receive information to be displayed by the display, to provideinformation indicating a selection of a user to control functionality ofprocessor 320 (e.g., when the display is a touch display), and/or thelike.

As shown by reference number 626, device 220 may include a first axismotor actuator. For example, the first axis motor actuator may includeone or more components capable of moving or controlling a motor in afirst axis (e.g., an x direction as described above). As shown byreference number 628, the first axis motor actuator may be controlled byand/or receive commands from the set of motor drivers. As shown byreference number 630, device 220 may include a second axis motoractuator. The second axis motor actuator may be similar to the firstaxis motor actuator except that the second axis motor actuator may beassociated with moving or controlling a motor in a second axis (e.g., ay direction as described above). As shown by reference number 632, theset of motor drivers may control the second axis motor actuator in amanner similar to that described above with respect to reference number628.

As shown by reference umber 634, device 220 may receive power from anexternal component via the power supply. For example, device 220 mayreceive power via a universal serial bus (USB) port associated withdevice 220. As shown by reference number 636, device 220 may includevarious controls. For example, a control may include one or morecomponents capable of providing information to processor 320 to controldevice 220, such as a button, a toggle, a switch, a keypad, and/or thelike. As shown by reference number 638, device 220 may include a cameraboard. For example, a camera board may include one or more components,such as a PCBA and other components, related to a camera of device 220.

As shown by reference number 640, device 220 may communicate wirelesslyusing the transceiver. For example, device 220 may communicationwirelessly with client/server device 230. As shown by reference number642, device 220 may communicate via a wired connection. For example,device 220 may communicate with client/server device 230 via a USBconnection. As shown by reference number 644, device 220 may include adisplay driver. For example, a motor driver may include one or morecomponents that control a performance of a display of device 220 (e.g.,when to power off automatically, a manner in which information isdisplayed, etc.).

As indicated above, FIG. 6 is provided as an example. Other examples arepossible and may differ from what was described with regard to FIG. 6.In addition, the number and arrangement of components of FIG. 6 areprovided as an example. In practice, implementation 600 may includedifferent components, or differently arranged components than thoseshown in FIG. 6. Additionally, or alternatively, a set of components(e.g., one or more components) of implementation 600 may perform one ormore functions described as being performed by another set of componentsof implementation 600.

Although implementations were described with respect to particularplanes (e.g., an x direction), such references were provided as examplesand the implementations apply equally to other planes. For example,movement in an x direction may be described as movement in a ydirection, a z direction, an x-y direction, an x-z direction, etc.

Some implementation, described herein, provide a device (e.g., ahandheld device, such as a handheld microscope) that includes anassembly for analyzing a set of optical fibers that can pivot amicroscope about an axis so as to modify a field of view of the device(e.g., without moving the set of optical fibers). In addition, thedevice may be capable of automatically analyzing a set of optical fibersfor defects, damage, and/or the like. In this way, the device mayautomatically analyze a set of optical fibers without moving the set ofoptical fibers. This reduces or eliminates a need to move the set ofoptical fibers to analyze the set of optical fibers. In addition, thisincreases an efficiency, an accuracy, and an objectivity of analyzing aset of optical fibers via automatic analysis of the set of opticalfibers, thereby conserving processing resources of the device that wouldotherwise be consumed performing multiple analyses to correct for missedoptical fibers, fixing optical fibers that were inaccurately identifiedas damaged and/or defective, and/or the like.

The foregoing disclosure provides illustration and description, but isnot intended to be exhaustive or to limit the implementations to theprecise form disclosed. Modifications and variations are possible inlight of the above disclosure or may be acquired from practice of theimplementations.

As used herein, the term component is intended to be broadly construedas hardware, firmware, and/or a combination of hardware and software.

Some implementations are described herein in connection with thresholds.As used herein, satisfying a threshold may refer to a value beinggreater than the threshold, more than the threshold, higher than thethreshold, greater than or equal to the threshold, less than thethreshold, fewer than the threshold, lower than the threshold, less thanor equal to the threshold, equal to the threshold, etc.

It will be apparent that systems and/or methods, described herein, maybe implemented in different forms of hardware, firmware, or acombination of hardware and software. The actual specialized controlhardware or software code used to implement these systems and/or methodsis not limiting of the implementations. Thus, the operation and behaviorof the systems and/or methods were described herein without reference tospecific software code—it being understood that software and hardwarecan be designed to implement the systems and/or methods based on thedescription herein.

Even though particular combinations of features are recited in theclaims and/or disclosed in the specification, these combinations are notintended to limit the disclosure of possible implementations. In fact,many of these features may be combined in ways not specifically recitedin the claims and/or disclosed in the specification. Although eachdependent claim listed below may directly depend on only one claim, thedisclosure of possible implementations includes each dependent claim incombination with every other claim in the claim set.

No element, act, or instruction used herein should be construed ascritical or essential unless explicitly described as such. Also, as usedherein, the articles “a” and “an” are intended to include one or moreitems, and may be used interchangeably with “one or more.” Furthermore,as used herein, the term “set” is intended to include one or more items(e.g., related items, unrelated items, a combination of related items,and unrelated items, etc.), and may be used interchangeably with “one ormore.” Where only one item is intended, the term “one” or similarlanguage is used. Also, as used herein, the terms “has,” “have,”“having,” or the like are intended to be open-ended terms. Further, thephrase “based on” is intended to mean “based, at least in part, on”unless explicitly stated otherwise.

What is claimed is:
 1. A device for connecting to an optical cablehaving a set of optical fibers, the device comprising: a microscope; anassembly to move the microscope in a continuous manner about an axissubstantially parallel to a mating surface of the optical cable, andwithout moving the device, to bring one or more optical fibers, of theset of optical fibers, within a field of view of the microscope withoutmoving the optical cable; one or more processors configured to: receivean indication to perform a set of analyses of the set of optical fibersof the optical cable; perform the set of analyses of the set of opticalfibers by modifying a position of the microscope of the assembly of thedevice in a set of directions, determine a distance between a firstoptical fiber, of the set of optical fibers, and a second optical fiber,of the set of optical fibers, after modifying the position of themicroscope from having the first optical fiber within the field of viewof the microscope to having the second optical fiber within the field ofview of the microscope, the position of the microscope being modified ina first direction of the set of directions; and determine whether thesecond optical fiber is a last optical fiber in the first directionusing information identifying the distance between the first opticalfiber and the second optical fiber; and output a result of the set ofanalyses for display.
 2. The device of claim 1, where the one or moreprocessors are further configured to: determine that the first opticalfiber, of the set of optical fibers, is within the field of view of themicroscope; and where the one or more processors, when performing theset of analyses, are to: perform an analysis, of the set of analyses, ofthe first optical fiber after determining that the first optical fiberis within the field of view of the microscope.
 3. The device of claim 1,where the one or more processors, when performing the set of analyses,are configured to: perform a first subset of analyses of a first subsetof optical fibers in the first direction of the set of directions; andwhere the one or more processors, when outputting the result, are to:output a result of the first subset of analyses.
 4. The device of claim3, where the one or more processors, when performing the set ofanalyses, are configured to: perform a second subset of analyses of asecond subset of optical fibers in a second direction of the set ofdirections, the first direction and the second direction beingdifferent, the first subset of optical fibers and the second subset ofoptical fibers being different; and where the one or more processors,when outputting the result, are to: output a result of the second subsetof analyses.
 5. The device of claim 1, where the one or more processorsare further configured to: modify the position of the microscope in thefirst direction, of the set of directions, to determine the last opticalfiber of the set of optical fibers; and where the one or moreprocessors, when performing the set of analyses, are to: perform the setof analyses after modifying the position of the microscope in a seconddirection, the second direction and the first direction being different.6. The device of claim 1, where the one or more processors are furtherconfigured to: modify the position of the microscope about a first axisthat is substantially perpendicular to the axis and substantiallyparallel to the mating surface of the optical cable, or modify theposition of the microscope about a second axis that is substantiallyperpendicular to the axis and substantially perpendicular to the matingsurface of the optical cable.
 7. A device for connecting to an opticalcable having a set of optical fibers, the device comprising: a tipconnector configured to attach the optical cable to the device; one ormore components associated with a microscope; and an assembly that canmove, in a continuous manner, the one or more components of the deviceabout an axis substantially parallel to a mating surface of the opticalcable to bring the set of optical fibers of the optical cable within afield of view of the one or more components without moving the opticalcable and without moving the device, the one or more componentsincluding: a camera, and a lens associated with the camera, the assemblyincluding: a set of motors.
 8. The device of claim 7, furthercomprising: a camera board associated with the camera; and a display. 9.The device of claim 7, further comprising: a set of controls; a set ofactuators; and a set of motor drivers, the set of controls, the set ofactuators, and the set of motor drivers being associated with the set ofmotors.
 10. The device of claim 7, further comprising: a printed circuitboard assembly comprising one or more other components of the device,the one or more other components including: a processor, and one or moretypes of memory components.
 11. The device of claim 10, furthercomprising: a coin cell, the coin cell being connected to the processor;a battery; a battery management circuit, the battery being connected tothe battery management circuit; and a power supply, the power supplybeing connected to the battery management circuit and the processor. 12.The device of claim 7, further comprising: a transceiver.
 13. A method,comprising: receiving, by a device, an indication to perform a set ofanalyses of a set of optical fibers of an optical cable to which thedevice is connected; performing, by the device, the set of analyses ofthe set of optical fibers by modifying a position of a microscope of anassembly of the device in a set of directions, the assembly to move, ina continuous manner, the microscope about an axis substantially parallelto a mating surface of the optical cable to bring each optical fiber, ofthe set of optical fibers, within a field of view of the microscopewithout moving the optical cable and without moving the device, and themicroscope to be used to perform the set of analyses; determining, bythe device, whether an optical fiber is within the field of view of themicroscope; determining that the device has analyzed a last opticalfiber, of the set of optical fibers, based on a result of determiningwhether the optical fiber is within the field of view of the microscope;determining, by the device, results of performing the set of analyses;and performing, by the device, an action related to the results of theset of analyses.
 14. The method of claim 13, further comprising:determining that the optical fiber, of the set of optical fibers, is thelast optical fiber in a first direction, of the set of directions; andwhere performing the set of analyses comprises: performing the set ofanalyses in a second direction, of the set of directions, afterdetermining that the optical fiber is the last optical fiber, the firstdirection and the second direction being different.
 15. The method ofclaim 13, where performing the set of analyses comprises: performing afirst subset of analyses in a first direction, of the set of directions;and outputting results of the first subset of analyses.
 16. The methodof claim 15, where performing the set of analyses comprises: performinga second subset of analyses in a second direction, of the set ofdirections; and outputting the results of the second subset of analyses.17. The method of claim 13, where the microscope includes: a lens; and acamera associated with the lens.
 18. The device of claim 1, where theone or more processors are further to: detect the one or more opticalfibers within the field of view using: image processing, computervision, or a shape detection technique.
 19. The device of claim 7, wherethe device is a handheld device.
 20. The method of claim 13, whereperforming the set of analyses comprises: performing a first subset ofanalyses; and outputting a result of the first subset of analyses inreal time.